package com.esunny.resourcevisualization.service;

import com.esunny.resourcevisualization.domain.entity.UserEntity;
import com.esunny.resourcevisualization.domain.response.ReturnStructure;

import java.util.List;

/**
 * @version 1.0.0.0
 * @InterfaceName UserEntityService
 * @Description 数据逻辑处理接口
 * @Author baochencong
 * @Date 2020/11/5 9:18
 */
public interface UserEntityService {

    /**
     * 添加用户-实体对应关系
     *
     * @param userEntity 用户-实体对应关系
     * @return 添加结果
     */
    ReturnStructure addUserEntity(UserEntity userEntity);

    /**
     * 通过实体id删除用户-实体对应关系
     *
     * @param entityId 实体id
     * @return 删除结果
     */
    ReturnStructure deleteUserEntityByEntityId(int entityId);

    /**
     * 通过实体id修改用户-实体对应关系
     *
     * @param userEntity 用户-实体对应关系
     * @return 修改结果
     */
    ReturnStructure updateUserEntityByEntityId(UserEntity userEntity);

    /**
     * 通过用户组名获取用户-实体对应关系列表
     *
     * @param userGroupName 用户组名
     * @return 用户-实体对应关系列表
     */
    List<UserEntity> getUserEntityListByUserGroupName(String userGroupName);

    /**
     * 通过实体id获取用户-实体对应关系
     *
     * @param entityId 实体id
     * @return 用户-实体对应关系
     */
    UserEntity getUserEntityByEntityId(int entityId);

}
